package org.openbel.framework.common.util; import static org.openbel.framework.common.BELUtilities.noItems; import java.util.Collection; import java.util.Iterator; import java.util.Random; public class TestUtilities { public static <E> E randomElement(final Collection<E> c) { if (noItems(c)) { return null; } final int size =c.size(); final int randomIndex = new Random().nextInt(size); final Iterator<E> it = c.iterator(); int i = 0; while (it.hasNext()) { if (i == randomIndex) { return it.next(); } i++; } return null; } /** * Private constructor preventing instantiation. */ private TestUtilities() { } }